home *** CD-ROM | disk | FTP | other *** search
/ Merciful 2 / Merciful - Disc 2.iso / software / l / lhav1.5reg.lha / LhA / Update.txt < prev    next >
Text File  |  1993-01-17  |  22KB  |  533 lines

  1. __________________________________________________________________________
  2. ==========================================================================
  3.  
  4.                             Update history for
  5.  
  6.                                 LhA V1.50
  7.  
  8.                   Copyright (c) 1991,92 by Stefan Boberg
  9.                            All rights reserved.
  10.  
  11. __________________________________________________________________________
  12. ==========================================================================
  13.  
  14. V1.50 : October 29 1992
  15.  
  16. - Made 68030-specific -lh5- decompression routines. About 10-20% faster
  17.   than the standard version [Entire decompression loop fits in the
  18.   code cache!].
  19.  
  20. - Code size reduced by about 2K [more for the '030 version].
  21.  
  22. - Fixed incompatibility with UNIX LHa and level-1 headers. Really a bug
  23.   in UNIX LHa. (Georg Hessmann)
  24.  
  25. - Another incompatibility problem fixed. Appeared with level-2 headers
  26.   when preserving pathnames. (Georg Hessmann)
  27.  
  28. V1.42 : September 12 1992
  29.  
  30. - I/O buffering improved. Buffers are no longer flushed without reason.
  31.   This speeds up archiving to floppies significantly (up to 3 times
  32.   faster).
  33.  
  34. - Now supports International Filesystems (DOS\2, DOS\3 in WB2.1/3.0) and
  35.   DirCache FileSystems (DOS\4, DOS\5 in WB2.1/3.0) in multivolume archive
  36.   mode.
  37.  
  38. - When in multivolume archiving mode LhA now scans stored files for CRC
  39.   value before adding to archive in order to avoid unnecessary disk swaps.
  40.  
  41. - Added `-Qv' option for setting additional devices for multivolume
  42.   archives. This enables the user to use several diskdrives for archiving.
  43.  
  44. - Fixed bug in handling of bad command lines. Would display usage text
  45.   forever (Magnus Thelander).
  46.  
  47. - Fixed bug in multivolume archiving. When a stored (-lh0-) file was split
  48.   between volume 1 and 2 the internal lists would become corrupted and LhA
  49.   very confused.
  50.  
  51. V1.41 : [Private]
  52.  
  53. V1.40 : September 9 1992
  54.  
  55. - Fixed annoying bug in commandline handling. When the first filespec was
  56.   explicit all wildcard filespecs would be ignored. (Magnus Holmgren)
  57.  
  58. V1.39 : September 6 1992
  59.  
  60. - Fixed misfeature; LhA would previously convert the pathnames of any
  61.   explicitly specified files to lowercase. This is no longer done.
  62.   (Stefan Becker)
  63.  
  64. V1.38 : August 27 1992
  65.  
  66. - Fixed `-s' option. Now it finally works. Somehow I forgot to implement
  67.   this before.
  68.  
  69. - Fixed bug when specifying the same file twice.
  70.   (Roland Bless & Lazarus Marhenke)
  71.  
  72. V1.37 : Not really released
  73.  
  74. - Fixed bug in handling of `~', `[' and `]' wildcard tokens. Would not
  75.   work unless national translation was enabled. (Affected V1.32 -> V1.36)
  76.   (Mattias Korsbäck)
  77.  
  78. V1.36 : August 18 1992
  79.  
  80. [Miscellaneous bugfixes from LhA V2.00 as an interim solution until it is
  81. released].
  82.  
  83. - Added code to handle case when LhA is called with a bad environment,
  84.   i.e. all fields in the process structure not correctly initialized.
  85.   This should take care of most problems arising with brain-damaged
  86.   programs such as GCCHost, which fail to set up a CLI structure.
  87.  
  88. - LhA now respects -x setting with level-[12] headers.
  89.  
  90. - Added protection for `s:startup-sequence'-type hacks. (A.J. Brouwer)
  91.  
  92. - Fixed requester suppression bug. Only appeared if you had no LHAOPTS
  93.   environment variable. (Many reports).
  94.  
  95. V1.35 :
  96.  
  97. - Added `y' command ("copy archive with new options"). Name says it all.
  98.   See manual for details.
  99.  
  100. - Added `h' command ("hunt for diffs arc <-> filesys"). This command
  101.   compares the contents of an archive with the contents of the current
  102.   or `destination' directory, and reports any differences. Useful to see
  103.   what files have changed since the last backup/archiving. With this
  104.   command the `-D' option setting affects what method of display is
  105.   used.
  106.  
  107. V1.34 :
  108.  
  109. - Fixed bug in SetFDate() which would cause LhA to leave files locked
  110.   until the end of the program, thus disabling the `-Qd' option.
  111.  
  112. - Fixed bug in level-1 header handling. Would cause LhA to generate
  113.   corrupted entries when a delete/update operation was performed on
  114.   an archive containing level-1 headers with extended headers.
  115.  
  116. - Added `c' (concatenate) command. With this command it is possible to
  117.   concatenate two or more archives into one, or to append one or more
  118.   archives to another. Currently it does not check for duplicate files.
  119.  
  120. V1.33 :
  121.  
  122. - Fixed Enforcer hit in `LhX'.
  123.  
  124. - Reduced executable size even further by compressing the usage texts.
  125.   Gains 1-2K depending on program version.
  126.  
  127. - Reduced executable size by approximately 1KB. No change in memory
  128.   requirements however.
  129.  
  130. - The `-Qq' option is now implemented. When it is enabled LhA will not
  131.   perform the standard archive scan-through before adding files to the
  132.   archive. This will speed up the operation considerably, but can cause
  133.   problems if the archive has no archive terminator (if an update
  134.   operation was aborted with CTRL-C for instance). This also means that
  135.   LhA will not check if a file already exists in the archive; thus a file
  136.   can be added to an archive twice. Useful if you know the files you're
  137.   adding are not already in the archive (Fido Mail-packets for instance).
  138.   (Roger Nordin)
  139.  
  140. - Now the `-B' option is implemented. When this option is enabled, LhA
  141.   will keep the original archive renamed to `xxx.bak' when files are
  142.   removed from an archive (via the delete, freshen, replace, or update
  143.   commands).
  144.  
  145. - Now checks that `-P' task priority is in the correct range ( [-5,5] )
  146.  
  147. - With V37+, now sets WILDSTAR flag in dl_Root->rn_Flags to enable the `*'
  148.   wildcard, which is disabled by default in OS2.x. Many people thought
  149.   this was a bug in LhA, but it really is because when LhA started using
  150.   the V37 dos.library pattern routines, some people did not use a program
  151.   such as `star' or `starburst'. This *WAS* mentioned in the manual.
  152.  
  153. - With V37+, now uses SetFileDate() to set directory/file dates. With
  154.   pre-V37 uses packets instead.
  155.  
  156. V1.32 : May 1992
  157.  
  158. - No longer creates empty archives if no files to add to the new archive
  159.   are found. (Roger Nordin)
  160.  
  161. - Changed `vv' list output format. The Host OS is now spelled out (i.e.
  162.   `Amiga' and `Unix' instead of `A' and `U' for example).
  163.  
  164. - Fixed problem where a CTRL-C user break occasionally would cause LhA to
  165.   leave a file locked on exit (extraction only).
  166.  
  167. - Case conversion with `-u' and `-l' options now also affect archiving as
  168.   intended.
  169.  
  170. - Added `-Qn' option to optionally enable/disable case conversion of
  171.   national characters. This should be disabled when running 1.3 or 2.04
  172.   with the old FFS and OFS file systems which handles national characters
  173.   incorrectly when calculating filename hash values. With WB2.1 you can
  174.   format `national' filesystem disks (`DOS\2' and `DOS\3', for OFS and FFS
  175.   respectively), which handles these characters correctly. All previous
  176.   versions had national character case conversion *enabled*. It is now
  177.   *disabled* by default.
  178.  
  179. - Fixed infinite-loop bug in delete command. (Dennis Vasko)
  180.  
  181. - Fixed `-Y' option. Was broken in earlier versions.
  182.  
  183. - Fixed `-y' option again to work the way it's supposed to. Previously it
  184.   would not work at all.
  185.  
  186. - Fixed bug in level 2 header filenote handling. Previously it would emit
  187.   a filename exthdr twice instead of one filename+one filenote exthdr.
  188.   (Gunnar Klauberg)
  189.  
  190. - The `-C' option (clear arc-bit on extract) is now set by default (as
  191.   the doc says). (forgot who reported this, sorry).
  192.  
  193. - Added `-Qb' option to force LhA to test an archive before extracting
  194.   anything from it. If the test fails nothing is extracted.
  195.  
  196. - Added safety check for delete command. The delete command must always
  197.   be specified with `d' only (not `delete' or `del' or anything else,
  198.   just `d'). (Klaus Weber).
  199.  
  200. - LhA now maps foreign (MS-DOS) file attributes to Amiga attributes
  201.   if the files were archived with level 1 or 2 headers on the source
  202.   system.
  203.  
  204. V1.31 : private release
  205.  
  206. V1.30 : Apr 6 1992
  207.  
  208. - Significantly faster -lh5- and -lh1- compression. (registered)
  209.  
  210. - Fixed bug in level 1 header handling. Previously it would break 50% of
  211.   the time on machines with 68000 processors. (Mats Nyman)
  212.  
  213. - Fixed xclose() bug. This would cause archives to disappear when the last
  214.   file had been deleted. (Ola Olsson)
  215.  
  216. - Added new mode to `-x' option. In this mode the entire archived pathname
  217.   is used when writing the files to the output device (like with `-x1' or
  218.   `-x'), but not when selecting them (like with `-x0'). This mode is
  219.   selected by using `-x3'.
  220.  
  221. - Added new mode to `-x' option. In this mode the entire archived pathname
  222.   is used when selecting files to extract (like with `-x1' or `-x'), but
  223.   not when writing the files to the output device (like with `-x0'). This
  224.   mode is selected by using `-x2'. (Magnus Holmgren)
  225.  
  226. V1.23 : Apr 4 1992
  227.  
  228. - Fixed compression I/O error detection on archive temporary device.
  229.  
  230. - LhA now supresses requesters when looking for ENV: (Pavel Vána)
  231.  
  232. V1.22 : Apr 2 1992
  233.  
  234. - Fixed compression bug. Introduced in V1.20. Quite rare. (Mats Nyman)
  235.  
  236. - Changed `-y' option behaviour. Now no longer appends `.lha' or `.lzh'
  237.   suffix if archive name already contains one (Thanks to Mats Nyman).
  238.  
  239. - Fixed problem where LhA would not restore file attributes with level 0
  240.   headers even if you specified `-a' on extraction. (Thanks to Ken Krebs)
  241.  
  242. V1.20 : Mar 26 1992
  243.  
  244. - LhA now supports multivolume archives. On the evaluation version, only
  245.   extracting and listing of multivolume archives is allowed. Currently
  246.   the maximum number of volumes is 100 - if you go above this limit LhA
  247.   won't complain but the behaviour is undefined (a crash is very likely
  248.   to occur).
  249.  
  250. - LhA now appends a lower-case `.lzh' or `.lha' instead of the upper-case
  251.   suffixes in earlier versions. (Purely cosmetic)
  252.  
  253. - Added support for OS2.0 local variables. Local variables override the
  254.   global ENV:LHAOPTS if present.
  255.  
  256. - Added `S' response to queries. Pressing `s' will cause LhA to assume
  257.   negative response to all following queries of the same class. (i.e.
  258.   generally skipping all following files).
  259.  
  260. - Fixed bug in console font size detection on public screens other than
  261.   the WB.
  262.  
  263. - Fixed problem with updating/deleting files in/from archives on another
  264.   device than the one the working directory is on.
  265.  
  266. - LhA now reads default options from the environment variable LHAOPTS
  267.   unless the `-I' switch is specified before the archive name. Note that
  268.   the `-I' switch is special because it HAS to be specified directly
  269.   after a dash (`-') like in "LhA -I a ram:test *.h", and not like this:
  270.   "LhA -nI a ram:test *.h". You will get a warning message if LhA detects
  271.   this. Specifying the `-I' option within LHAOPTS is not a good idea..
  272.  
  273. - Implemented `-H' switch. LhA can now write level 1 and level 2 headers.
  274.  
  275. - Fixed disk full detection problem when extracting stored files. (Juha
  276.   Luoma).
  277.  
  278. - LhA now emits no ANSI sequences at all when listing archives.
  279.   (A.J.Brouwer).
  280.  
  281. - Added `q' modifier to `l' and `v' commands to allow for creation of
  282.   name-only archive listings. (Use `-N' option to suppress copyright
  283.   msg).  (Niklas Sjöberg)
  284.  
  285. - Added `-Qd' option to make LhA ignore the delete protection file when
  286.   moving files. (Will delete the file regardless of the delete protection
  287.   flag state).
  288.  
  289. - Added `-Qw' option to cause LhA to ignore wildcards. Useful when
  290.   processing files containing wildcard characters (`~[]()*#?%). (Paul van
  291.   der Heu).
  292.  
  293. - LhA now can process SFX archives created with LhASFX. This means you can
  294.   use LhA to test uploaded SFX archives on a BBS without taking the risk
  295.   of running the `.RUN' file (which is dangerous since there's no way of
  296.   knowing if it actually is a SFX archive or some type of `bomb').
  297.  
  298. - Changed command line parsing to enable user to archive entire volumes
  299.   or directories simply by specifying `df0:' and `dir/' as action file
  300.   specs if they are followed by another directory name or are last on the
  301.   command line. Idea from Pavel Vàña. See manual for more detailed
  302.   explanation.
  303.  
  304. - Added '-e' option to archive empty subdirectories (only valid when used
  305.   together with '-r' option).
  306.  
  307. - Added '-d' option to set archive file date to that of the newest file in
  308.   the archive.
  309.  
  310. - Added '-K' option to remove empty directories when moving files with the
  311.   `m' command.
  312.  
  313. - Changed console reset sequence once more to please some console
  314.   emulators.
  315.  
  316. - Added `-y' option to force suffix append.
  317.  
  318. - Added -lh4- compression switch (`-1') serves no real purpose but I added
  319.   it for the sake of completeness.
  320.  
  321. - Fixed handling of level 2 headers. Would crash hard in earlier versions.
  322.  
  323. - LhA now supports all extended header types.
  324.  
  325. - All ARP dependencies removed. ARP is never used under KS2.x, but under
  326.   1.x ARP will be used if pattern.library does not exist. If neither ARP
  327.   nor pattern.library exists when running under KS1.x, LhA uses its
  328.   internal (inferior) pattern matching routines handling `?' and `*'
  329.   only.
  330.  
  331. - Added replace (`r') command. Works like update command but replaces
  332.   files in archive regardless of datestamps. (Same effect as `u' command
  333.   with option `-Qr').
  334.  
  335. - Added `-Qr' option. This option disables the datestamp comparison for
  336.   the `f' and `u' commands, so all files that exists in the archive will
  337.   be replaced regardless of file modification dates.
  338.  
  339. - Fixed cosmetic problem when using the `-n' option with the add/update
  340.   commands. Would emit one linefeed for every present file in the
  341.   archive.
  342.  
  343. - Added `-Qd' option to delete autoshow files after showing/extracting.
  344.  
  345. - Rewrote the -lh1- encoding routines in assembler, now -lh1- compression
  346.   is about 1.6 times faster than before. (REGISTERED version only)
  347.  
  348. - LhA now recognizes `.ZOM' files as being compressed and will not attempt
  349.   further compression. (Olaf Barthel)
  350.  
  351. - Implemented `-h' option to disable the homedir facility. Useful when
  352.   running ToolManager, which passes directories as `dirname/'. (Oliver
  353.   Knorr).
  354.  
  355. - Implemented `-Qo' option to disable options after the command. Useful
  356.   when running automated BBS file testing. (Suggested by Frederick Page)
  357.   When this option is enabled all options must be specified before the
  358.   command, like in LZ and LHArc.
  359.  
  360. - Fixed bug in the automatic stack allocation code, which would cause LhA
  361.   to crash when run together with MungWall with a CLI stack size of less
  362.   than 6000 bytes. (Chris Green at CBM). The minimum stack size has also
  363.   been reduced to 4000 bytes.
  364.  
  365. - Some central list handling routines rewritten in assembler to reduce
  366.   size.
  367.  
  368. - When listing archives, LhA now prints years after 2000 in only two
  369.   digits (before it was displayed as 100 etc. ). Normally, files with
  370.   these dates have invalid datestamps.
  371.  
  372. - The `p' command now no longer emit the in-between-file message or the
  373.   console reset sequence when the `-q' option is used. `-n' can be used
  374.   to suppress the in-between-file message alone. (Loren J. Rittle)
  375.  
  376. - Fixed cosmetic `bug' caused by bug in KS1.3 console device. (Michael
  377.   Beer).
  378.  
  379. - Fixed progress indicator type 2 & 3 bug. Earlier versions would die
  380.   when extracting zero-length files or empty directories with the `-D2'
  381.   or `-D3' options. Thanks to Camillo Särs for reporting.
  382.  
  383. V1.11 : Jan 19 1992
  384.  
  385. - Fixed packing progress indicator type 3 (-D3) glitch.
  386.  
  387. - Fixed the last bug in compression. The compression ratio has also been
  388.   improved slightly over V1.10 (Thanks to Stefan Becker for reporting).
  389.  
  390. - Fixed a few `bugs' in the manual.
  391.  
  392. - Add operations now respect the -N option setting.
  393.  
  394. - Add operations now respect the -F option setting.
  395.  
  396. V1.10 : Jan 13 1992
  397.  
  398. Major update; [all in a weeks work]
  399.  
  400. - Bug in compression fixed, would show up mostly on large files, but had
  401.   nothing to do with the size of the file really. This bug only affected
  402.   LHA (-lh5-) compression. Because of the nature of this bugfix, the LHA
  403.   compression is now better than before - but the difference is very
  404.   slight.
  405.  
  406. - Fixed rare bug in decompression code (several persons reported this and
  407.   the offending file had been hatched via ADS). Handling of corrupted
  408.   archives improved as well - V1.00 would crash on some bad data. This
  409.   release will never do so.
  410.  
  411. - Bug fixed where LhA would report an error and leave the temporary
  412.   archive in the working directory. This happened when updating or
  413.   deleting files in an archive on the same device as the work directory.
  414.   Cause: DeleteFile in dos.library returns TRUE if delete was OK, and
  415.   FALSE otherwise, I thought it was the other way around. (That's what
  416.   you get for not reading the docs carefully enough).
  417.  
  418. - Fixed stupid bug where LhA would refuse to do anything to delete-
  419.   protected files, even if you didn't want to write to the file.
  420.  
  421. - Fixed minor problem where LhA poked outside allocated memory (allocated
  422.   2 bytes too little for two buffers), this had no real effect however as
  423.   the memory being stepped on never could get used by any other task
  424.   anyway. (thanks to Peer Hasselmeyer for discovering this bug with
  425.   MungWall).
  426.  
  427. - Progress indicator update rate is now 4096 bytes in compression. Still
  428.   hardcoded however.
  429.  
  430. - Fixed problem where some corrupted archives or too long level 2 headers
  431.   would cause LhA to crash. (Thanks to Jerry Sandstedt for reporting and
  432.   supplying an offending archive).
  433.  
  434. - Fixed problem when arp.library could not be opened. Now exits cleanly
  435.   with a message and error return code.
  436.  
  437. - LhA now reports already existing files (a and m commands) differently.
  438.   In previous versions the source file with the whole path was printed,
  439.   now LhA lists the name of the file as stored in the archive.
  440.  
  441. - Recursive file collection changed somewhat, any explicit filespec will
  442.   now be looked for only in the current home directory, and not in all
  443.   scanned directories as before. If you want the old behaviour enclose the
  444.   name in parantheses. By explicit filespec I mean a filespec without any
  445.   wildcard characters.
  446.  
  447. - If a directory name (without trailing `/' or `:') is specified as an
  448.   action file with (a,f,u,m) commands, it is translated to `dir/*'. i.e.
  449.   LhA will archive all files in that directory; if the `-r' option is
  450.   enabled (recursive file collection) all files in the directory and it's
  451.   subdirectories will be archived. Useful when using together with disk
  452.   utilities such as Browser, DirOpus etc. Note that you cannot use this
  453.   technique to archive an entire device/assigned directory, since LhA will
  454.   treat this as a home directory specification. In this case, 'device:*'
  455.   or `device:#?' must be used.
  456.  
  457. - Archive attributes are no longer set to ----rw-d by default, on request
  458.   from WB users. It can still be switched on with the -A switch however.
  459.  
  460. - When attribute preservation is off, LhA now sets the attribute field on
  461.   added files to --p-rwed (0x20) for MS-DOS compatibility.
  462.  
  463. - Attributes are no longer preserved by default on extract commands. The
  464.   archive update commands (a,f,u,m) still preserve attributes by default
  465.   however.
  466.  
  467. - Changed `vv' command, now all fields are OK.
  468.  
  469. - LhA now emits a warning if the first action file specification is an
  470.   explicit (no wildcards) name and the file does not exist. No error code
  471.   is returned to the shell.
  472.  
  473. - LhA now returns an error code when no archive matches the archive spec.
  474.  
  475. - Fixed bug where LhA would print the wrong byte count for certain failed
  476.   memory allocations. Purely cosmetic.
  477.  
  478. - Worked around problem (bug?) in arp.library pattern matching routines.
  479.   A pattern such as #> would cause memory corruption in prior versions of
  480.   LhA. Although the arp documentation states that PreParse() will never
  481.   produce parsed strings longer than the original, it sometimes does.
  482.   (Thanks to Gary Chapman for reporting this problem)
  483.  
  484. - Printout fixed for extraction with `-t' and `-T' options, now only
  485.   prints the names of the files that were actually extracted.
  486.  
  487. - Re-enabling of cursor changed to make certain console emulators happy.
  488.   (Thanks to A.J.Brouwer)
  489.  
  490. - Recursive file collection fixed. No longer scans unnecessary directories
  491.   when explicit filespecs are given.
  492.  
  493. - Files with names beginning with a dash (`-') can now be specified on
  494.   the command line by using double-dashes (`--') as stated in the
  495.   manual.
  496.  
  497. - Files beginning with an at-sign (`@') can now be specified by using
  498.   double at-signs.
  499.  
  500. - Manual tidied up and corrected to treat the evaluation version only. No
  501.   more references to registered-user-only options, commands or programs.
  502.  
  503. - LhA now supports LhArc-style autoshow files. Autoshow files are files
  504.   with names ending in `.displayme' (case insignificant).
  505.  
  506. - Option (`-M') added for disabling of autoshow files. Autoshow files are
  507.   disabled by default when the `-m' option is used.
  508.  
  509. - LhA now promptly aborts with an error condition if a file cannot be
  510.   opened for archiving. (Thanks to Magnus Holmgren for reporting this
  511.   problem).
  512.  
  513. - `Warning: premature end of file, no archive terminator seen' message
  514.   removed, since many people thought this was a bug with LhA. Served no
  515.   real purpose anyway.
  516.  
  517. - Freshen command implemented.
  518.  
  519. - LhA now restores empty subdirectories as created by AmigaDOS LhArc 1.30
  520.   (with `-re' option) does not yet archive them however.
  521.  
  522. - LhA extract commands now accept a destination-directory specification
  523.   anywhere on the command line.
  524.  
  525. - LhA now deletes temporary archives from the working directory when an
  526.   update or freshen operation is interrupted.
  527. __________________________________________________________________________
  528. ==========================================================================
  529.  
  530. V1.00 : Released Dec 20 1991
  531.  
  532. - First public release
  533.